CsvMarketDataSerializer

StockSharp.Algo.Storages.Csv

Der Serializer im CSV-Format.

Implementiert: IMarketDataSerializer<T>, IMarketDataSerializer

Konstruktoren

CsvMarketDataSerializer
protected CsvMarketDataSerializer(Encoding encoding)
csvMarketDataSerializer = CsvMarketDataSerializer(encoding)

Initialisiert eine neue Instanz von CsvMarketDataSerializer.

encoding
Kodierung.
CsvMarketDataSerializer
protected CsvMarketDataSerializer(SecurityId securityId, Encoding encoding)
csvMarketDataSerializer = CsvMarketDataSerializer(securityId, encoding)

Initialisiert eine neue Instanz von CsvMarketDataSerializer.

securityId
Kennung des Finanzinstruments.
encoding
Kodierung.

Eigenschaften

Encoding
public Encoding Encoding { get; }
value = csvMarketDataSerializer.Encoding

Kodierung.

Format
public StorageFormats Format { get; }
value = csvMarketDataSerializer.Format

Speicherformat.

SecurityId
public SecurityId SecurityId { get; }
value = csvMarketDataSerializer.SecurityId

Kennung des Finanzinstruments.

TimePrecision
public TimeSpan TimePrecision { get; }
value = csvMarketDataSerializer.TimePrecision

Zeitgenauigkeit.

Methoden

CreateMetaInfo
public virtual IMarketDataMetaInfo CreateMetaInfo(DateTime date)
result = csvMarketDataSerializer.CreateMetaInfo(date)

Um leere Meta-Informationen zu erstellen.

date
Datum.

Rückgabe: Meta-Informationen zu Daten für einen Tag.

DeserializeAsync
public virtual IAsyncEnumerable<TData> DeserializeAsync(Stream stream, IMarketDataMetaInfo metaInfo)
result = csvMarketDataSerializer.DeserializeAsync(stream, metaInfo)

Um Daten aus dem Stream zu laden.

stream
Der Stream.
metaInfo
Meta-Informationen zu Daten für einen Tag.

Rückgabe: Daten.

Read
protected abstract TData Read(FastCsvReader reader, IMarketDataMetaInfo metaInfo)
result = csvMarketDataSerializer.Read(reader, metaInfo)

Lesen Sie Daten aus dem angegebenen Leser.

reader
CSV-Reader.
metaInfo
Meta-Informationen zu Daten für einen Tag.

Rückgabe: Daten.

SerializeAsync
public virtual ValueTask SerializeAsync(Stream stream, IEnumerable<TData> data, IMarketDataMetaInfo metaInfo, CancellationToken cancellationToken)
result = csvMarketDataSerializer.SerializeAsync(stream, data, metaInfo, cancellationToken)

Speichern Sie Daten im Stream.

stream
Datenstrom.
data
Daten.
metaInfo
Meta-Informationen zu Daten für einen Tag.
cancellationToken
CancellationToken
WriteAsync
protected abstract ValueTask WriteAsync(CsvFileWriter writer, TData data, IMarketDataMetaInfo metaInfo, CancellationToken cancellationToken)
result = csvMarketDataSerializer.WriteAsync(writer, data, metaInfo, cancellationToken)

Schreiben Sie Daten an den angegebenen Autor.

writer
CSV-Autor.
data
Daten.
metaInfo
Meta-Informationen zu Daten für einen Tag.
cancellationToken
CancellationToken